package org.jxkj.utils;

import java.text.DecimalFormat;

/**
 * String工具类，扩展自Apache的StringUtils
 */
public class StringUtils extends org.apache.commons.lang3.StringUtils {

    /**
     * 转字符串
     * @param o
     * @return
     */
    public static String valueOf(Object o) {
        return o == null ? null : String.valueOf(o);
    }

    /**
     * String转Double，保留n位小数
     * @param str
     * @param n
     * @return
     */
    public static Double stringToDouble(String str, int n) {
        Double d = Double.valueOf(str);
        //此为保留1位小数，若想保留2位小数，则填写#.00  ，以此类推
        StringBuilder format = new StringBuilder("#.");
        for (int i = 0; i < n; i++) {
            format.append("0");
        }
        DecimalFormat df = new DecimalFormat(format.toString());
        String temp = df.format(d);
        d = Double.valueOf(temp);
        return d;
    }

}
